﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;

namespace IntegradorMod
{
    public class Assinante
    {
        private int id;
        private string nome;
        private string rg;
        private string cpf;
        private string cnpj;
        private DateTime datanasc;
        private string email;
        private string telresidencial;
        private string telcelular;
        private string telrecado;
        private int numero;
        private string complemento;
        private string bairro;
        private DateTime datainclusao;
        private int id_cidade;
        private int id_estado;

        public int id_
        {
            get { return id; }
            set { this.id = value; }
        }

        public string nome_
        {
            get { return nome; }
            set { this.nome = value; }
        }

        public string rg_
        {
            get { return rg; }
            set { this.rg = value; }
        }

        public string cpf_
        {
            get { return cpf; }
            set { this.cpf = value; }
        }

        public string cnpj_
        {
            get { return cnpj; }
            set { this.cnpj = value; }
        }

        public DateTime datanasc_
        {
            get { return datanasc; }
            set { this.datanasc = value; }
        }

        public string email_
        {
            get { return email; }
            set { this.email = value; }
        }

        public string telresidencial_
        {
            get { return telresidencial; }
            set { this.telresidencial = value; }
        }

        public string telcelular_
        {
            get { return telcelular; }
            set { this.telcelular = value; }
        }

        public string telrecado_
        {
            get { return telrecado; }
            set { this.telrecado = value; }
        }

        public int numero_
        {
            get { return numero; }
            set { this.numero = value; }
        }

        public string complemento_
        {
            get { return complemento; }
            set { this.complemento = value; }
        }

        public string bairro_
        {
            get { return bairro; }
            set { this.bairro = value; }
        }

        public DateTime datainclusao_
        {
            get { return datainclusao; }
            set { this.datainclusao = value; }
        }

        public int id_cidade_
        {
            get { return id_cidade; }
            set { this.id_cidade = value; }
        }

        public int id_estado_
        {
            get { return id_estado; }
            set { this.id_estado = value; }
        }

        string strCon = @"Data Source=localhost\sqlexpress; Initial Catalog=Projeto1; Integrated Security=true";

        public string Inserir(Assinante pAssinante)
        {

            SqlConnection Con = new SqlConnection();
            Con.ConnectionString = strCon;
            try
            {
                Con.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = "INSERT INTO ASSINANTE (Nome, RG, CPF, CNPJ, Data_Nasc, Email, Telefone_Residencial, Telefone_Celular, Telefone_Recado, Numero, Complemento, Bairro, Data_Inclusão, Id_Cidade, Id_Estado) VALUES (@nome, @rg, @cpf, @cnpj, @nasc, @email, @residencial, @celular, @recado, @numero, @complemento, @bairro, @inclusão, @cidade, @estado)";
                cmd.Connection = Con;
                cmd.Parameters.AddWithValue("@nome", pAssinante.nome_);
                cmd.Parameters.AddWithValue("@rg", pAssinante.rg_);
                cmd.Parameters.AddWithValue("@cpf", pAssinante.cpf_);
                cmd.Parameters.AddWithValue("@cnpj", pAssinante.cnpj_);
                cmd.Parameters.AddWithValue("@nasc", pAssinante.datanasc_);
                cmd.Parameters.AddWithValue("@email", pAssinante.email_);
                cmd.Parameters.AddWithValue("@residencial", pAssinante.telresidencial_);
                cmd.Parameters.AddWithValue("@celular", pAssinante.telcelular_);
                cmd.Parameters.AddWithValue("@recado", pAssinante.telrecado_);
                cmd.Parameters.AddWithValue("@numero", pAssinante.numero_);
                cmd.Parameters.AddWithValue("@complemento", pAssinante.complemento_);
                cmd.Parameters.AddWithValue("@bairro", pAssinante.bairro_);
                cmd.Parameters.AddWithValue("@inclusão", pAssinante.datainclusao_);
                cmd.Parameters.AddWithValue("@cidade", pAssinante.id_cidade_);
                cmd.Parameters.AddWithValue("@estado", pAssinante.id_estado_);
                cmd.ExecuteNonQuery();
                Con.Close();


            }
            catch
            {

            }

            return "";
        }

       
        
    }
}
